Control Flow Analysis for Reverse Engineering of Sequence Diagrams
نویسندگان
چکیده
Reverse engineering of UML sequence diagrams plays an important role in iterative development and in software maintenance. In static analysis for such reverse engineering, an open question is how to map control-flow graphs to the control-flow primitives of the recently-introduced new generation of UML. Our work presents the first algorithm that solves this problem. We also propose transformations of the reverse-engineered diagrams in order to improve diagram comprehension. Our extensive experiments show that these techniques are efficient and effective. We also describe a test coverage tool based on the sequence diagrams, and discuss its use for the evaluation of a real-world test suite.
منابع مشابه
Analysis of Flow of Control for Reverse Engineering of Sequence Diagrams
During software lifecycle, the design documentation and implementation often diverge. This is especially true in iterative development processes and in legacy systems. System enhancement based on inaccurate documentation may result in costly software design and implementation flaws. Consequently, reverse engineering of system design could be beneficial during enhancement and maintenance. Import...
متن کاملCoverage Criteria for Testing of Object Interactions in Sequence Diagrams
This work defines several control-flow coverage criteria for testing the interactions among a set of collaborating objects. The criteria are based on UML sequence diagrams that are reverse-engineered from the code under test. The sequences of messages in the diagrams are used to define the coverage goals for the family of criteria, in a manner that generalizes traditional testing techniques suc...
متن کاملTool Features for Understanding Large Reverse Engineered Sequence Diagrams
Originally devised as a notation to capture scenarios during analysis and design, sequence diagrams can also aid understanding of existing software through visualization of execution call traces. Reverse engineered sequence diagrams are typically huge and designing tools to help users cope with the size and complexity of such traces is a major problem. While preprocessing may be necessary to re...
متن کاملOverview of Software Tools for Obtaining UML Class Diagrams and Sequence Diagrams from Source Code within TFM4MDA
Topological Functioning Modeling for Model Driven Architecture (TFM4MDA) is an approach for software development starting from formal domain models. We plan to enhance TFM4MDA with reverse engineering principles in order to decrease a number of errors during software migration to other platforms or integration with other systems. TFM4MDA foresees the preliminary analysis of the target software ...
متن کاملPlanning an experiment on user performance for exploration of diagrams displayed in 2½ dimensions
Two dimensional node-link diagrams such as those proposed by the Unified Modeling Language (UML) have become an important means of communication and documentation of various aspects of software systems. When complex systems are concerned, these diagrams typically consist of a great amount of connected nodes – particularly if they origin from reverse engineering processes. In software visualizat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004